package com.fjec.market.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fjec.common.view.BaseVO;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 002.市场板块表
 * </p>
 *
 * @author admin
 * @since 2020-09-07
 */
@TableName("info_market_section")
@Data
public class InfoMarketSection extends BaseVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    @TableId("Id")
    private Long id;

    /**
     * 板块名称
     */
    @TableField("SectionName")
    private String sectionName;

    /**
     * 板块描述
     */
    @TableField("SectionDesc")
    private String sectionDesc;

    /**
     * 板块值 使用二进制每一位表示一个板块：
0x01=1=果农信息
0x02=10=水果分拣厂
0x04=100=水果包装厂
0x08=1000=农资物料厂
0x10=10000=水果采购商
0x20=100000=水果零售中心
计算是使用按位与，结果不为0则有此板块。
     */
    @TableField("SectionVal")
    private Integer sectionVal;

    /**
     * 板块图片
     */
    @TableField("SectionPics")
    private String sectionPics;

    /**
     * 排序
     */
    @TableField("Sort")
    private Integer sort;

    /**
     * 创建时间
     */
    @TableField("CreateTime")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("UpdateTime")
    private LocalDateTime updateTime;

    @Override
    public String toString() {
        return "InfoMarketSection{" +
            "id=" + id +
            ", sectionName=" + sectionName +
            ", sectionDesc=" + sectionDesc +
            ", sectionVal=" + sectionVal +
            ", sectionPics=" + sectionPics +
            ", sort=" + sort +
            ", createTime=" + createTime +
            ", updateTime=" + updateTime +
        "}";
    }
}
